import axios from 'axios';
import request from '@/utils/request.js'

/**
 * 决策咨询服务接口模块
 */

/**
 * 超级管理员-分页查询决策咨询数据
 * @param {Object} params - 查询参数
 * @param {string} [params.keyword] - 模糊查询关键词（可选）
 * @param {number} [params.pageNum=1] - 当前页码，默认第1页
 * @param {number} [params.pageSize=10] - 每页条数，默认10条
 */
export const getConsultingList = (params) => {
  return request.get('/decisionConsulting/list', {
    params: {
      keyword: params.keyword,
      currentPage: params.pageNum || 1, // 参数别名映射
      pageSize: params.pageSize || 10
    }
  });
};

/**
 * 超级管理员-新增决策咨询数据
 * @param {DecisionConsulting} data - 决策咨询实体数据
 */
export const saveConsulting = (data) => {
  return request.post('/decisionConsulting/add', data);
};

/**
 * 超级管理员-修改决策咨询数据
 * @param {number} id - 需要更新的数据ID
 * @param {DecisionConsulting} data - 完整实体数据
 */
export const updateConsulting = (id, data) => {
  return request.put(`/decisionConsulting/update/${id}`, data);
};

/**
 * 超级管理员-批量删除决策咨询数据
 * @param {number[]} ids - 需要删除的ID数组
 */
export const deleteConsulting = (ids) => {
  return request.delete('/decisionConsulting/delete', {
    params: { ids } // 通过查询参数传递数组
  });
};

// 用户-查询列表
export const getUserConsultingList = (query) => {
  return request.get('/userDeConsult/acaWoUserList', { params: query });
};

// 用户 - 新增决策
export const addUserConsulting = (data) => {
  return request.post('/userDeConsult/addConsulting', data);
};


// 用户-修改决策
export const updateUserConsulting = (data) => {
  return request.put('/userDeConsult/updateConsulting', data);
};



